use of interface of in java